package com.gitee.funcy.multiple.datasource.service;

import com.gitee.funcy.multiple.datasource.domain.User;
import com.gitee.funcy.multiple.datasource.domain.query.AppQuery;
import com.gitee.funcy.multiple.datasource.domain.App;
import com.gitee.funcy.multiple.datasource.domain.query.UserQuery;

import java.util.List;

/**
 * @author fangchengyan
 * @date 2019-09-30 9:56
 */
public interface IAppService {

    /**
     * 按query查询
     * @param query
     * @return
     */
    List<App> selectByQuery(AppQuery query);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    App selectById(Long id);

    /**
     * 保存一条记录
     * @param appName
     * @param dataSource
     * @return
     */
    int save(String appName, String dataSource);

    /**
     * 混合插入：同时插入app表和users表
     * @param appName
     * @param dataSource
     * @param nick
     * @return
     */
    int saveMix(String appName, String dataSource, String nick);
}
